[INFO] cloning repository https://github.com/10-24/Succinct
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/10-24/Succinct" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2F10-24%2FSuccinct", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2F10-24%2FSuccinct'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 0b0cd875f6c90747ca377ebd8240f7b905073971
[INFO] fixing 10-24/Succinct against try#622891a4e29178280638a6b63a8908bde2c0c854+cargoflags=-Zfix-edition=start=2015 for pr-157817-2
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2F10-24%2FSuccinct" "/workspace/builds/worker-5-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-5-tc1/source'...
[INFO] [stderr] done.
[INFO] removed /workspace/builds/worker-5-tc1/source/.cargo/config.toml
[INFO] started tweaking git repo https://github.com/10-24/Succinct
[INFO] finished tweaking git repo https://github.com/10-24/Succinct
[INFO] tweaked toml for git repo https://github.com/10-24/Succinct written to /workspace/builds/worker-5-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/10-24/Succinct on toolchain 622891a4e29178280638a6b63a8908bde2c0c854
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]      Locking 309 packages to latest Rust 1.98.0-nightly compatible versions
[INFO] [stderr]       Adding bincode v1.3.3 (available: v3.0.0)
[INFO] [stderr]       Adding compio v0.18.0 (available: v0.19.1)
[INFO] [stderr]       Adding generic-array v0.14.7 (available: v0.14.9)
[INFO] [stderr]       Adding inotify v0.10.2 (available: v0.11.2)
[INFO] [stderr]       Adding opendal v0.55.0 (available: v0.57.0)
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded velcro_macros v0.5.4
[INFO] [stderr]   Downloaded velcro v0.5.4
[INFO] [stderr]   Downloaded redb-derive v0.1.0
[INFO] [stderr]   Downloaded velcro_core v0.5.4
[INFO] [stderr]   Downloaded redb v4.1.0
[INFO] [stderr]   Downloaded compio v0.16.1
[INFO] [stderr]   Downloaded compio-dispatcher v0.8.1
[INFO] [stderr]   Downloaded jiff-static v0.2.29
[INFO] [stderr]   Downloaded core_affinity v0.8.3
[INFO] [stderr]   Downloaded compio-log v0.1.0
[INFO] [stderr]   Downloaded io_uring_buf_ring v0.2.3
[INFO] [stderr]   Downloaded compio-buf v0.7.2
[INFO] [stderr]   Downloaded compio-runtime v0.9.5
[INFO] [stderr]   Downloaded nohash v0.2.0
[INFO] [stderr]   Downloaded compio-net v0.9.0
[INFO] [stderr]   Downloaded confy v2.0.0
[INFO] [stderr]   Downloaded compio-io v0.8.4
[INFO] [stderr]   Downloaded compio-driver v0.9.2
[INFO] [stderr]   Downloaded compio-fs v0.9.0
[INFO] [stderr]   Downloaded thin-cell v0.1.2
[INFO] [stderr]   Downloaded synchrony v0.1.8
[INFO] [stderr]   Downloaded compio v0.18.0
[INFO] [stderr]   Downloaded compio-runtime v0.11.0
[INFO] [stderr]   Downloaded compio-driver v0.11.4
[INFO] [stderr]   Downloaded io-uring v0.7.12
[INFO] [stderr]   Downloaded compio-macros v0.1.2
[INFO] [stderr]   Downloaded compio-buf v0.8.3
[INFO] [stderr]   Downloaded compio-net v0.11.1
[INFO] [stderr]   Downloaded async-walkdir v2.1.0
[INFO] [stderr]   Downloaded compio-io v0.9.1
[INFO] [stderr]   Downloaded compio-fs v0.11.0
[INFO] [stderr]   Downloaded compio-quic v0.7.2
[INFO] [stderr]   Downloaded opendal v0.55.0
[INFO] [stderr]   Downloaded jiff v0.2.29
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/source:/opt/rustwide/workdir:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:3a6becf2bc8dde7f3fa57ede90e4f284e72d296796fc446bbb1e2c7cc0530151" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] bc95bd0fffc415debf540064ac827fe8ec643411a0c80bb27361ca8822d547b8
[INFO] running `Command { std: "docker" "start" "bc95bd0fffc415debf540064ac827fe8ec643411a0c80bb27361ca8822d547b8", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "bc95bd0fffc415debf540064ac827fe8ec643411a0c80bb27361ca8822d547b8" "/opt/rustwide/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "bc95bd0fffc415debf540064ac827fe8ec643411a0c80bb27361ca8822d547b8", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=" "-e" "RUSTDOCFLAGS=" "-w" "/opt/rustwide/workdir" "--user" "0:0" "bc95bd0fffc415debf540064ac827fe8ec643411a0c80bb27361ca8822d547b8" "/opt/rustwide/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "fix" "--allow-no-vcs" "--allow-dirty" "--frozen" "--all" "--all-targets" "--message-format=json" "-Zfix-edition=start=2015", kill_on_drop: false }`
[INFO] [stderr]     Checking memchr v2.8.2
[INFO] [stderr]     Checking arrayvec v0.7.7
[INFO] [stderr]    Compiling rustix v1.1.4
[INFO] [stderr]    Compiling io-uring v0.7.12
[INFO] [stderr]     Checking linux-raw-sys v0.12.1
[INFO] [stderr]     Checking crossbeam-queue v0.3.12
[INFO] [stderr]     Checking compio-log v0.1.0
[INFO] [stderr]     Checking tokio v1.52.3
[INFO] [stderr]    Compiling ring v0.17.14
[INFO] [stderr]     Checking core_affinity v0.8.3
[INFO] [stderr]    Compiling compio-driver v0.9.2
[INFO] [stderr]     Checking zeroize v1.9.0
[INFO] [stderr]     Checking serde v1.0.228
[INFO] [stderr]    Compiling rustls v0.23.41
[INFO] [stderr]     Checking os_pipe v1.2.3
[INFO] [stderr]    Compiling compio-driver v0.11.4
[INFO] [stderr]     Checking flume v0.12.0
[INFO] [stderr]    Compiling compio-fs v0.9.0
[INFO] [stderr]     Checking winnow v1.0.3
[INFO] [stderr]     Checking thin-cell v0.1.2
[INFO] [stderr]     Checking compio-buf v0.7.2
[INFO] [stderr]     Checking compio-buf v0.8.3
[INFO] [stderr]     Checking getrandom v0.4.3
[INFO] [stderr]     Checking rustls-pki-types v1.14.1
[INFO] [stderr]    Compiling syn v1.0.109
[INFO] [stderr]     Checking async-channel v2.5.0
[INFO] [stderr]     Checking serde_spanned v1.1.1
[INFO] [stderr]    Compiling compio-fs v0.11.0
[INFO] [stderr]     Checking toml_writer v1.1.1+spec-1.1.0
[INFO] [stderr]     Checking either v1.16.0
[INFO] [stderr]     Checking blocking v1.6.2
[INFO] [stderr]     Checking uuid v1.23.3
[INFO] [stderr]     Checking parking_lot v0.12.5
[INFO] [stderr]     Checking toml_datetime v0.7.5+spec-1.1.0
[INFO] [stderr]     Checking futures-util v0.3.32
[INFO] [stderr]     Checking aho-corasick v1.1.4
[INFO] [stderr]    Compiling redb v4.1.0
[INFO] [stderr]     Checking webpki-roots v1.0.8
[INFO] [stderr]     Checking winnow v0.7.15
[INFO] [stderr]     Checking async-fs v2.2.0
[INFO] [stderr]     Checking etcetera v0.10.0
[INFO] [stderr]     Checking serde_json v1.0.150
[INFO] [stderr]     Checking toml_parser v1.1.2+spec-1.1.0
[INFO] [stderr]     Checking bstr v1.12.1
[INFO] [stderr]    Compiling compio-macros v0.1.2
[INFO] [stderr]     Checking md-5 v0.10.6
[INFO] [stderr]    Compiling derive_more-impl v2.1.1
[INFO] [stderr]     Checking serde_urlencoded v0.7.1
[INFO] [stderr]     Checking quick-xml v0.38.4
[INFO] [stderr]     Checking toml_datetime v1.1.1+spec-1.1.0
[INFO] [stderr]     Checking jiff v0.2.29
[INFO] [stderr]     Checking inotify-sys v0.1.5
[INFO] [stderr]     Checking chrono v0.4.45
[INFO] [stderr]     Checking bytemuck v1.25.0
[INFO] [stderr]     Checking async-walkdir v2.1.0
[INFO] [stderr]     Checking bincode v1.3.3
[INFO] [stderr]     Checking toml v1.1.2+spec-1.1.0
[INFO] [stderr]     Checking dirs v6.0.0
[INFO] [stderr]    Compiling redb-derive v0.1.0
[INFO] [stderr]     Checking colored v3.1.1
[INFO] [stderr]     Checking regex-automata v0.4.14
[INFO] [stderr]     Checking rustc-hash v2.1.2
[INFO] [stderr]     Checking nohash v0.2.0
[INFO] [stderr]     Checking toml v0.9.12+spec-1.1.0
[INFO] [stderr]    Compiling velcro_core v0.5.4
[INFO] [stderr]     Checking derive_more v2.1.1
[INFO] [stderr]     Checking confy v2.0.0
[INFO] [stderr]    Compiling velcro_macros v0.5.4
[INFO] [stderr]     Checking velcro v0.5.4
[INFO] [stderr]     Checking synchrony v0.1.8
[INFO] [stderr]     Checking compio-io v0.8.4
[INFO] [stderr]     Checking futures-executor v0.3.32
[INFO] [stderr]     Checking moka v0.12.15
[INFO] [stderr]     Checking rustls-webpki v0.103.13
[INFO] [stderr]     Checking hyper v1.10.1
[INFO] [stderr]     Checking tower v0.5.3
[INFO] [stderr]     Checking tokio-util v0.7.18
[INFO] [stderr]     Checking backon v1.6.0
[INFO] [stderr]     Checking inotify v0.10.2
[INFO] [stderr]     Checking globset v0.4.18
[INFO] [stderr]     Checking futures v0.3.32
[INFO] [stderr]     Checking compio-io v0.9.1
[INFO] [stderr]     Checking tower-http v0.6.11
[INFO] [stderr]     Checking hyper-util v0.1.20
[INFO] [stderr]     Checking io_uring_buf_ring v0.2.3
[INFO] [stderr]     Checking polling v3.11.0
[INFO] [stderr]     Checking compio-runtime v0.11.0
[INFO] [stderr]     Checking compio-runtime v0.9.5
[INFO] [stderr]     Checking compio-net v0.9.0
[INFO] [stderr]     Checking compio-dispatcher v0.8.1
[INFO] [stderr]     Checking compio v0.18.0
[INFO] [stderr]     Checking compio v0.16.1
[INFO] [stderr]     Checking tokio-rustls v0.26.4
[INFO] [stderr]     Checking hyper-rustls v0.27.9
[INFO] [stderr]     Checking reqwest v0.12.28
[INFO] [stderr]     Checking opendal v0.55.0
[INFO] [stderr]     Checking succinct v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] error[E0583]: file not found for module `convert_predelta`
[INFO] [stdout]  --> src/tree_sitter/mod.rs:3:1
[INFO] [stdout]   |
[INFO] [stdout] 3 | mod convert_predelta;
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = help: to create the module `convert_predelta`, create file "src/tree_sitter/convert_predelta.rs" or "src/tree_sitter/convert_predelta/mod.rs"
[INFO] [stdout]   = note: if there is a `mod convert_predelta` elsewhere in the crate already, import it with `use crate::...` instead
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0583]: file not found for module `convert_predelta`
[INFO] [stdout]  --> src/tree_sitter/mod.rs:3:1
[INFO] [stdout]   |
[INFO] [stdout] 3 | mod convert_predelta;
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = help: to create the module `convert_predelta`, create file "src/tree_sitter/convert_predelta.rs" or "src/tree_sitter/convert_predelta/mod.rs"
[INFO] [stdout]   = note: if there is a `mod convert_predelta` elsewhere in the crate already, import it with `use crate::...` instead
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `file` in `state`
[INFO] [stdout]  --> src/delta.rs:6:67
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::{db::tables::file::{FileIdOrd, info::FileInfo}, state::file::{id::{FileId, FileIdOrd}, name::FileName}};
[INFO] [stdout]   |                                                                   ^^^^ could not find `file` in `state`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `file` in `state`
[INFO] [stdout]  --> src/path/rel_path.rs:6:69
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::{config::ROOT_NAME, db::tables::file::{FileName}, state::file::name::FileName};
[INFO] [stdout]   |                                                                     ^^^^ could not find `file` in `state`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `crate::state::file_id`
[INFO] [stdout]   --> src/state/state.rs:17:19
[INFO] [stdout]    |
[INFO] [stdout] 17 | use crate::state::file_id::FileId;
[INFO] [stdout]    |                   ^^^^^^^ could not find `file_id` in `state`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `file` in `state`
[INFO] [stdout]  --> src/delta.rs:6:67
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::{db::tables::file::{FileIdOrd, info::FileInfo}, state::file::{id::{FileId, FileIdOrd}, name::FileName}};
[INFO] [stdout]   |                                                                   ^^^^ could not find `file` in `state`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `file` in `state`
[INFO] [stdout]  --> src/path/rel_path.rs:6:69
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::{config::ROOT_NAME, db::tables::file::{FileName}, state::file::name::FileName};
[INFO] [stdout]   |                                                                     ^^^^ could not find `file` in `state`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `crate::state::file_id`
[INFO] [stdout]   --> src/state/state.rs:17:19
[INFO] [stdout]    |
[INFO] [stdout] 17 | use crate::state::file_id::FileId;
[INFO] [stdout]    |                   ^^^^^^^ could not find `file_id` in `state`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `crate::state::file_id`
[INFO] [stdout]   --> src/state/state.rs:19:19
[INFO] [stdout]    |
[INFO] [stdout] 19 | use crate::state::file_id::FileIdOrd;
[INFO] [stdout]    |                   ^^^^^^^ could not find `file_id` in `state`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved imports `crate::db::tables::QueuedDeletion`, `crate::state::file`
[INFO] [stdout]   --> src/state/state.rs:25:14
[INFO] [stdout]    |
[INFO] [stdout] 25 |     db::{Db, tables::QueuedDeletion},
[INFO] [stdout]    |              ^^^^^^^^--------------
[INFO] [stdout]    |                      |
[INFO] [stdout]    |                      no `QueuedDeletion` in `db::tables`
[INFO] [stdout] ...
[INFO] [stdout] 28 |     state::file::File,
[INFO] [stdout]    |            ^^^^ could not find `file` in `state`
[INFO] [stdout]    |
[INFO] [stdout] help: a similar name exists in the module
[INFO] [stdout]    |
[INFO] [stdout] 25 -     db::{Db, tables::QueuedDeletion},
[INFO] [stdout] 25 +     db::{Db, tables::QueuedDelete},
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `crate::state::file_id`
[INFO] [stdout]   --> src/state/state.rs:19:19
[INFO] [stdout]    |
[INFO] [stdout] 19 | use crate::state::file_id::FileIdOrd;
[INFO] [stdout]    |                   ^^^^^^^ could not find `file_id` in `state`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved imports `crate::db::tables::QueuedDeletion`, `crate::state::file`
[INFO] [stdout]   --> src/state/state.rs:25:14
[INFO] [stdout]    |
[INFO] [stdout] 25 |     db::{Db, tables::QueuedDeletion},
[INFO] [stdout]    |              ^^^^^^^^--------------
[INFO] [stdout]    |                      |
[INFO] [stdout]    |                      no `QueuedDeletion` in `db::tables`
[INFO] [stdout] ...
[INFO] [stdout] 28 |     state::file::File,
[INFO] [stdout]    |            ^^^^ could not find `file` in `state`
[INFO] [stdout]    |
[INFO] [stdout] help: a similar name exists in the module
[INFO] [stdout]    |
[INFO] [stdout] 25 -     db::{Db, tables::QueuedDeletion},
[INFO] [stdout] 25 +     db::{Db, tables::QueuedDelete},
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `file` in `state`
[INFO] [stdout]  --> src/db/tables/file.rs:8:12
[INFO] [stdout]   |
[INFO] [stdout] 8 |     state::file::{id::FileId, name::FileName},
[INFO] [stdout]   |            ^^^^ could not find `file` in `state`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `file` in `state`
[INFO] [stdout]  --> src/db/tables/file.rs:8:12
[INFO] [stdout]   |
[INFO] [stdout] 8 |     state::file::{id::FileId, name::FileName},
[INFO] [stdout]   |            ^^^^ could not find `file` in `state`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved imports `crate::state::file`, `crate::state::file_id`
[INFO] [stdout]   --> src/state/prepare_deltas.rs:16:13
[INFO] [stdout]    |
[INFO] [stdout] 16 |     state::{file::File, file_id::FileIdOrd, state::State},
[INFO] [stdout]    |             ^^^^        ^^^^^^^ could not find `file_id` in `state`
[INFO] [stdout]    |             |
[INFO] [stdout]    |             could not find `file` in `state`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `file` in `state`
[INFO] [stdout]   --> src/db/tables/file/id.rs:11:12
[INFO] [stdout]    |
[INFO] [stdout] 11 |     state::file::name::FileName,
[INFO] [stdout]    |            ^^^^ could not find `file` in `state`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved imports `crate::state::file`, `crate::state::file_id`
[INFO] [stdout]   --> src/state/prepare_deltas.rs:16:13
[INFO] [stdout]    |
[INFO] [stdout] 16 |     state::{file::File, file_id::FileIdOrd, state::State},
[INFO] [stdout]    |             ^^^^        ^^^^^^^ could not find `file_id` in `state`
[INFO] [stdout]    |             |
[INFO] [stdout]    |             could not find `file` in `state`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `file` in `state`
[INFO] [stdout]   --> src/db/tables/file/id.rs:11:12
[INFO] [stdout]    |
[INFO] [stdout] 11 |     state::file::name::FileName,
[INFO] [stdout]    |            ^^^^ could not find `file` in `state`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `file` in `state`
[INFO] [stdout]   --> src/tree_sitter/subscribe.rs:23:12
[INFO] [stdout]    |
[INFO] [stdout] 23 |     state::file::{id::FileId, name::FileName},
[INFO] [stdout]    |            ^^^^ could not find `file` in `state`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `file` in `state`
[INFO] [stdout]   --> src/tree_sitter/subscribe.rs:23:12
[INFO] [stdout]    |
[INFO] [stdout] 23 |     state::file::{id::FileId, name::FileName},
[INFO] [stdout]    |            ^^^^ could not find `file` in `state`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `crate::state::file`
[INFO] [stdout]  --> src/db/tables/file/bytes.rs:2:19
[INFO] [stdout]   |
[INFO] [stdout] 2 | use crate::state::file::File;
[INFO] [stdout]   |                   ^^^^ could not find `file` in `state`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `crate::state::file`
[INFO] [stdout]  --> src/db/tables/file/bytes.rs:2:19
[INFO] [stdout]   |
[INFO] [stdout] 2 | use crate::state::file::File;
[INFO] [stdout]   |                   ^^^^ could not find `file` in `state`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved imports `crate::tree_sitter::tree_sitter::PredeltaKV`, `crate::tree_sitter::tree_sitter::Predeltas`
[INFO] [stdout]  --> src/tree_sitter/watch.rs:7:135
[INFO] [stdout]   |
[INFO] [stdout] 7 | ...r, UniqueEvents}, tree_sitter::{PredeltaKV, Predeltas, TreeSitter}}};
[INFO] [stdout]   |                                    ^^^^^^^^^^  ^^^^^^^^^ no `Predeltas` in `tree_sitter::tree_sitter`
[INFO] [stdout]   |                                    |
[INFO] [stdout]   |                                    no `PredeltaKV` in `tree_sitter::tree_sitter`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `crate::config::config::panic_required_file`
[INFO] [stdout]  --> src/config/create_ignore.rs:3:22
[INFO] [stdout]   |
[INFO] [stdout] 3 |     config::{Config, panic_required_file},
[INFO] [stdout]   |                      ^^^^^^^^^^^^^^^^^^^ no `panic_required_file` in `config::config`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `tokio` in this scope
[INFO] [stdout]  --> src/tree_sitter/predelta_buffer/predelta_buffer.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use tokio::sync::{Mutex, mpsc::{self, Receiver}};
[INFO] [stdout]   |     ^^^^^ use of unresolved module or unlinked crate `tokio`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `tokio`, use `cargo add tokio` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `tokio`
[INFO] [stdout]  --> src/main.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 | use tokio::join;
[INFO] [stdout]   |     ^^^^^ use of unresolved module or unlinked crate `tokio`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `tokio`, use `cargo add tokio` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `tokio` in this scope
[INFO] [stdout]  --> src/tree_sitter/predelta_buffer/debouncer.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use tokio::{signal::unix::{self, SignalKind}, sync::{mpsc, watch}, time::sleep};
[INFO] [stdout]   |     ^^^^^ use of unresolved module or unlinked crate `tokio`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `tokio`, use `cargo add tokio` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved imports `crate::tree_sitter::tree_sitter::PredeltaKV`, `crate::tree_sitter::tree_sitter::Predeltas`
[INFO] [stdout]  --> src/tree_sitter/watch.rs:7:135
[INFO] [stdout]   |
[INFO] [stdout] 7 | ...r, UniqueEvents}, tree_sitter::{PredeltaKV, Predeltas, TreeSitter}}};
[INFO] [stdout]   |                                    ^^^^^^^^^^  ^^^^^^^^^ no `Predeltas` in `tree_sitter::tree_sitter`
[INFO] [stdout]   |                                    |
[INFO] [stdout]   |                                    no `PredeltaKV` in `tree_sitter::tree_sitter`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `tokio_stream`
[INFO] [stdout]  --> src/tree_sitter/predelta_buffer/predelta_buffer.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use tokio_stream::StreamExt;
[INFO] [stdout]   |     ^^^^^^^^^^^^ use of unresolved module or unlinked crate `tokio_stream`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `tokio_stream`, use `cargo add tokio_stream` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `tokio_stream` in this scope
[INFO] [stdout]  --> src/tree_sitter/predelta_buffer/debouncer.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use tokio_stream::{StreamExt, adapters::Skip, wrappers::{ReceiverStream, SignalStream, WatchStream}};
[INFO] [stdout]   |     ^^^^^^^^^^^^ use of unresolved module or unlinked crate `tokio_stream`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `tokio_stream`, use `cargo add tokio_stream` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `tokio` in this scope
[INFO] [stdout]  --> src/tree_sitter/tree_sitter.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 | use tokio::sync::{mpsc};
[INFO] [stdout]   |     ^^^^^ use of unresolved module or unlinked crate `tokio`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `tokio`, use `cargo add tokio` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `tokio_stream`
[INFO] [stdout]  --> src/tree_sitter/predelta_buffer/debouncer.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use tokio_stream::{StreamExt, adapters::Skip, wrappers::{ReceiverStream, SignalStream, WatchStream}};
[INFO] [stdout]   |     ^^^^^^^^^^^^ use of unresolved module or unlinked crate `tokio_stream`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `tokio_stream`, use `cargo add tokio_stream` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `tokio`
[INFO] [stdout]   --> src/tree_sitter/subscribe.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | use tokio::task;
[INFO] [stdout]    |     ^^^^^ use of unresolved module or unlinked crate `tokio`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `tokio`, use `cargo add tokio` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `tokio`
[INFO] [stdout]  --> src/tree_sitter/watch.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use tokio::{select};
[INFO] [stdout]   |     ^^^^^ use of unresolved module or unlinked crate `tokio`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `tokio`, use `cargo add tokio` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `tokio_stream`
[INFO] [stdout]  --> src/tree_sitter/watch.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use tokio_stream::StreamExt;
[INFO] [stdout]   |     ^^^^^^^^^^^^ use of unresolved module or unlinked crate `tokio_stream`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `tokio_stream`, use `cargo add tokio_stream` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `tokio` in this scope
[INFO] [stdout]   --> src/main.rs:38:3
[INFO] [stdout]    |
[INFO] [stdout] 38 | #[tokio::main]
[INFO] [stdout]    |   ^^^^^ use of unresolved module or unlinked crate `tokio`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `crate::config::config::panic_required_file`
[INFO] [stdout]  --> src/config/create_ignore.rs:3:22
[INFO] [stdout]   |
[INFO] [stdout] 3 |     config::{Config, panic_required_file},
[INFO] [stdout]   |                      ^^^^^^^^^^^^^^^^^^^ no `panic_required_file` in `config::config`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `tokio` in this scope
[INFO] [stdout]  --> src/tree_sitter/predelta_buffer/predelta_buffer.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use tokio::sync::{Mutex, mpsc::{self, Receiver}};
[INFO] [stdout]   |     ^^^^^ use of unresolved module or unlinked crate `tokio`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `tokio`, use `cargo add tokio` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `tokio`
[INFO] [stdout]  --> src/main.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 | use tokio::join;
[INFO] [stdout]   |     ^^^^^ use of unresolved module or unlinked crate `tokio`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `tokio`, use `cargo add tokio` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `tokio` in this scope
[INFO] [stdout]  --> src/tree_sitter/predelta_buffer/debouncer.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use tokio::{signal::unix::{self, SignalKind}, sync::{mpsc, watch}, time::sleep};
[INFO] [stdout]   |     ^^^^^ use of unresolved module or unlinked crate `tokio`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `tokio`, use `cargo add tokio` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `tokio_stream`
[INFO] [stdout]  --> src/tree_sitter/predelta_buffer/predelta_buffer.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use tokio_stream::StreamExt;
[INFO] [stdout]   |     ^^^^^^^^^^^^ use of unresolved module or unlinked crate `tokio_stream`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `tokio_stream`, use `cargo add tokio_stream` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `tokio_stream` in this scope
[INFO] [stdout]  --> src/tree_sitter/predelta_buffer/debouncer.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use tokio_stream::{StreamExt, adapters::Skip, wrappers::{ReceiverStream, SignalStream, WatchStream}};
[INFO] [stdout]   |     ^^^^^^^^^^^^ use of unresolved module or unlinked crate `tokio_stream`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `tokio_stream`, use `cargo add tokio_stream` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `tokio` in this scope
[INFO] [stdout]  --> src/tree_sitter/tree_sitter.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 | use tokio::sync::{mpsc};
[INFO] [stdout]   |     ^^^^^ use of unresolved module or unlinked crate `tokio`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `tokio`, use `cargo add tokio` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `tokio_stream`
[INFO] [stdout]  --> src/tree_sitter/predelta_buffer/debouncer.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use tokio_stream::{StreamExt, adapters::Skip, wrappers::{ReceiverStream, SignalStream, WatchStream}};
[INFO] [stdout]   |     ^^^^^^^^^^^^ use of unresolved module or unlinked crate `tokio_stream`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `tokio_stream`, use `cargo add tokio_stream` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `tokio`
[INFO] [stdout]   --> src/tree_sitter/subscribe.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | use tokio::task;
[INFO] [stdout]    |     ^^^^^ use of unresolved module or unlinked crate `tokio`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `tokio`, use `cargo add tokio` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `tokio`
[INFO] [stdout]  --> src/tree_sitter/watch.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use tokio::{select};
[INFO] [stdout]   |     ^^^^^ use of unresolved module or unlinked crate `tokio`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `tokio`, use `cargo add tokio` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `tokio_stream`
[INFO] [stdout]  --> src/tree_sitter/watch.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use tokio_stream::StreamExt;
[INFO] [stdout]   |     ^^^^^^^^^^^^ use of unresolved module or unlinked crate `tokio_stream`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `tokio_stream`, use `cargo add tokio_stream` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `tokio` in this scope
[INFO] [stdout]   --> src/main.rs:38:3
[INFO] [stdout]    |
[INFO] [stdout] 38 | #[tokio::main]
[INFO] [stdout]    |   ^^^^^ use of unresolved module or unlinked crate `tokio`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find derive macro `FromPrimitive` in this scope
[INFO] [stdout]   --> src/delta.rs:54:67
[INFO] [stdout]    |
[INFO] [stdout] 54 | #[derive(Debug, Eq, PartialEq, Hash, PartialOrd, Ord, Copy, Clone,FromPrimitive)]
[INFO] [stdout]    |                                                                   ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find derive macro `FromPrimitive` in this scope
[INFO] [stdout]   --> src/delta.rs:54:67
[INFO] [stdout]    |
[INFO] [stdout] 54 | #[derive(Debug, Eq, PartialEq, Hash, PartialOrd, Ord, Copy, Clone,FromPrimitive)]
[INFO] [stdout]    |                                                                   ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `tokio` in this scope
[INFO] [stdout]  --> src/tree_sitter/predelta_buffer/debouncer.rs:9:11
[INFO] [stdout]   |
[INFO] [stdout] 9 |     task: tokio::task::AbortHandle,
[INFO] [stdout]   |           ^^^^^ use of unresolved module or unlinked crate `tokio`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `tokio`, use `cargo add tokio` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `tokio` in this scope
[INFO] [stdout]  --> src/tree_sitter/predelta_buffer/debouncer.rs:9:11
[INFO] [stdout]   |
[INFO] [stdout] 9 |     task: tokio::task::AbortHandle,
[INFO] [stdout]   |           ^^^^^ use of unresolved module or unlinked crate `tokio`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `tokio`, use `cargo add tokio` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `mpsc` in this scope
[INFO] [stdout]    --> src/delta.rs:122:24
[INFO] [stdout]     |
[INFO] [stdout] 122 | pub type DeltaSender = mpsc::Sender<Deltas>;
[INFO] [stdout]     |                        ^^^^ use of unresolved module or unlinked crate `mpsc`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `mpsc`, use `cargo add mpsc` to add it to your `Cargo.toml`
[INFO] [stdout] help: consider importing this module
[INFO] [stdout]     |
[INFO] [stdout]   1 + use std::sync::mpsc;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `mpsc` in this scope
[INFO] [stdout]    --> src/delta.rs:123:26
[INFO] [stdout]     |
[INFO] [stdout] 123 | pub type DeltaReceiver = mpsc::Receiver<Deltas>;
[INFO] [stdout]     |                          ^^^^ use of unresolved module or unlinked crate `mpsc`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `mpsc`, use `cargo add mpsc` to add it to your `Cargo.toml`
[INFO] [stdout] help: consider importing this module
[INFO] [stdout]     |
[INFO] [stdout]   1 + use std::sync::mpsc;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `panic_required_file` in this scope
[INFO] [stdout]   --> src/config/config.rs:54:29
[INFO] [stdout]    |
[INFO] [stdout] 54 |             .unwrap_or_else(panic_required_file(&path));
[INFO] [stdout]    |                             ^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this function
[INFO] [stdout]    |
[INFO] [stdout]  1 + use crate::config::config::fs::panic_required_file;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `local_reader` in this scope
[INFO] [stdout]   --> src/main.rs:44:32
[INFO] [stdout]    |
[INFO] [stdout] 44 |     let mut state = State::new(local_reader, remote_drive, config.local.root_path.clone());
[INFO] [stdout]    |                                ^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Hash` and `Hasher`
[INFO] [stdout]  --> src/main.rs:5:17
[INFO] [stdout]   |
[INFO] [stdout] 5 | use std::hash::{Hash, Hasher};
[INFO] [stdout]   |                 ^^^^  ^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Db` and `config::config::Config`
[INFO] [stdout]   --> src/main.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 |     config::config::Config,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 13 |     db::{Db},
[INFO] [stdout]    |          ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `bytemuck::TransparentWrapper`
[INFO] [stdout]  --> src/path/rel_path.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use bytemuck::TransparentWrapper;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `config::ROOT_NAME`
[INFO] [stdout]  --> src/path/rel_path.rs:6:13
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::{config::ROOT_NAME, db::tables::file::{FileName}, state::file::name::FileName};
[INFO] [stdout]   |             ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::state::prepare_deltas::DeltaKV`
[INFO] [stdout]   --> src/state/state.rs:20:5
[INFO] [stdout]    |
[INFO] [stdout] 20 | use crate::state::prepare_deltas::DeltaKV;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::state::prepare_deltas::DeltaValue`
[INFO] [stdout]   --> src/state/state.rs:21:5
[INFO] [stdout]    |
[INFO] [stdout] 21 | use crate::state::prepare_deltas::DeltaValue;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `DateTime` and `Utc`
[INFO] [stdout]   --> src/state/state.rs:30:14
[INFO] [stdout]    |
[INFO] [stdout] 30 | use chrono::{DateTime, Utc};
[INFO] [stdout]    |              ^^^^^^^^  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `DateTime` and `Utc`
[INFO] [stdout]  --> src/state/prepare_deltas.rs:3:14
[INFO] [stdout]   |
[INFO] [stdout] 3 | use chrono::{DateTime, Utc};
[INFO] [stdout]   |              ^^^^^^^^  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `CHILDREN`, `ChildrenTable`, `FILES`, `FilesTable`, `tables_mut`, and `writer::DbWriter`
[INFO] [stdout]   --> src/state/prepare_deltas.rs:9:13
[INFO] [stdout]    |
[INFO] [stdout]  9 |             CHILDREN, ChildrenTable, ChildrenTableMut, FILES, FilesTable, FilesTableMut,
[INFO] [stdout]    |             ^^^^^^^^  ^^^^^^^^^^^^^                    ^^^^^  ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 13 |         writer::DbWriter,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 17 |     tables_mut,
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::collections::VecDeque`
[INFO] [stdout]  --> src/state/remote_drive/remote_drive.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::collections::VecDeque;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `buf::bytes::Bytes` and `io::AsyncReadExt`
[INFO] [stdout]  --> src/state/remote_drive/remote_drive.rs:3:14
[INFO] [stdout]   |
[INFO] [stdout] 3 | use compio::{buf::bytes::Bytes, io::AsyncReadExt, runtime::BufferPool};
[INFO] [stdout]   |              ^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `SinkExt` and `stream::FuturesUnordered`
[INFO] [stdout]  --> src/state/remote_drive/remote_drive.rs:4:15
[INFO] [stdout]   |
[INFO] [stdout] 4 | use futures::{SinkExt, stream::FuturesUnordered};
[INFO] [stdout]   |               ^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Buffer`, `ReadOptions`, and `WriteOptions`
[INFO] [stdout]  --> src/state/remote_drive/remote_drive.rs:5:15
[INFO] [stdout]   |
[INFO] [stdout] 5 | use opendal::{Buffer, Operator, options::{ReadOptions, WriteOptions}};
[INFO] [stdout]   |               ^^^^^^                      ^^^^^^^^^^^  ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `AbsPath` and `fs`
[INFO] [stdout]  --> src/state/remote_drive/remote_drive.rs:7:20
[INFO] [stdout]   |
[INFO] [stdout] 7 | use crate::{path::{AbsPath, RelPath, fs}, state::remote_drive::save::DriveErr};
[INFO] [stdout]   |                    ^^^^^^^           ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ops::Deref`
[INFO] [stdout]  --> src/state/remote_drive/save.rs:1:29
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::{io::{self, Read}, ops::Deref, os::unix::fs::MetadataExt};
[INFO] [stdout]   |                             ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `buf::bytes::Bytes`
[INFO] [stdout]  --> src/state/remote_drive/save.rs:3:14
[INFO] [stdout]   |
[INFO] [stdout] 3 | use compio::{buf::bytes::Bytes, driver::BorrowedBuffer, fs, io::AsyncReadManagedAt};
[INFO] [stdout]   |              ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `JoinAll`, `SinkExt`, and `join_all`
[INFO] [stdout]  --> src/state/remote_drive/save.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 |     SinkExt, StreamExt, TryFutureExt, future::{JoinAll, join_all}, stream::FuturesUnordered
[INFO] [stdout]   |     ^^^^^^^                                    ^^^^^^^  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Buffer`
[INFO] [stdout]  --> src/state/remote_drive/save.rs:7:15
[INFO] [stdout]   |
[INFO] [stdout] 7 | use opendal::{Buffer, options::WriteOptions};
[INFO] [stdout]   |               ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `FileId`, `QueuedUpdatesTable`, `delta::DeltaKind`, and `queued_deltas::QueuedDelete`
[INFO] [stdout]  --> src/state/push.rs:4:132
[INFO] [stdout]   |
[INFO] [stdout] 4 | ...ableMut, QueuedUpdatesTable, QueuedUpdatesTableMut, file::{File, FileId}, queued_deltas::QueuedDelete}}, delta::DeltaKind, state::...
[INFO] [stdout]   |             ^^^^^^^^^^^^^^^^^^                                      ^^^^^^   ^^^^^^^^^^^^^^^^^^^^^^^^^^^    ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `io`
[INFO] [stdout]   --> src/config/config.rs:12:11
[INFO] [stdout]    |
[INFO] [stdout] 12 | use std::{io, str::FromStr, sync::Arc, time::Duration};
[INFO] [stdout]    |           ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `collections::LinkedList`
[INFO] [stdout]  --> src/db.rs:1:11
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::{collections::LinkedList, sync::Arc};
[INFO] [stdout]   |           ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `FileName` and `macros::OpenReadTable`
[INFO] [stdout]   --> src/db.rs:10:70
[INFO] [stdout]    |
[INFO] [stdout] 10 |      config::ROOT_NAME, db::tables::{file::{File, FileId, FileIdOrd, FileName, FileNameBuf}, macros::OpenReadTable}, hashset, path::...
[INFO] [stdout]    |                                                                      ^^^^^^^^                ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `DateTime` and `Utc`
[INFO] [stdout]  --> src/db/writer.rs:1:14
[INFO] [stdout]   |
[INFO] [stdout] 1 | use chrono::{DateTime, Utc};
[INFO] [stdout]   |              ^^^^^^^^  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ReadableTable`
[INFO] [stdout]  --> src/db/writer.rs:2:12
[INFO] [stdout]   |
[INFO] [stdout] 2 | use redb::{ReadableTable, WriteTransaction};
[INFO] [stdout]   |            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `CHILDREN`, `FILES`, `FileIdOrd`, `FileId`, `File`, `QUEUED_DELETES`, and `QUEUED_UPDATES`
[INFO] [stdout]  --> src/db/writer.rs:3:25
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::db::tables::{CHILDREN, FILES, QUEUED_DELETES, QUEUED_UPDATES, file::{File, FileId, FileIdOrd}};
[INFO] [stdout]   |                         ^^^^^^^^  ^^^^^  ^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^         ^^^^  ^^^^^^  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `hashmap`
[INFO] [stdout]  --> src/tree_sitter/predelta_buffer/predelta_buffer.rs:7:13
[INFO] [stdout]   |
[INFO] [stdout] 7 | use crate::{hashmap, hashset, tree_sitter::{event::EventKV, predelta_buffer::debouncer::DebouncedTx}};
[INFO] [stdout]   |             ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `collections::BTreeMap`
[INFO] [stdout]  --> src/tree_sitter/tree_sitter.rs:2:11
[INFO] [stdout]   |
[INFO] [stdout] 2 | use std::{collections::BTreeMap, sync::Arc};
[INFO] [stdout]   |           ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `DeltaData` and `RelPath`
[INFO] [stdout]   --> src/tree_sitter/tree_sitter.rs:12:92
[INFO] [stdout]    |
[INFO] [stdout] 12 | ...FileInfo}}}, delta::{Delta, DeltaData, DeltaReceiver, DeltaSender}, hashset, path::{AbsPath, RelPath}, tables, tree_sitter::{even...
[INFO] [stdout]    |                                ^^^^^^^^^                                                        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `future`, `iter`, and `path::PathBuf`
[INFO] [stdout]  --> src/tree_sitter/subscribe.rs:2:11
[INFO] [stdout]   |
[INFO] [stdout] 2 | use std::{future, iter, path::PathBuf, sync::Arc};
[INFO] [stdout]   |           ^^^^^^  ^^^^  ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `stream`
[INFO] [stdout]  --> src/tree_sitter/subscribe.rs:6:43
[INFO] [stdout]   |
[INFO] [stdout] 6 | use futures::{Stream, StreamExt, pin_mut, stream};
[INFO] [stdout]   |                                           ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `GlobMatcher`
[INFO] [stdout]  --> src/tree_sitter/subscribe.rs:7:15
[INFO] [stdout]   |
[INFO] [stdout] 7 | use globset::{GlobMatcher, GlobSet};
[INFO] [stdout]   |               ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `SmallVec` and `smallvec`
[INFO] [stdout]  --> src/tree_sitter/subscribe.rs:9:16
[INFO] [stdout]   |
[INFO] [stdout] 9 | use smallvec::{SmallVec, smallvec};
[INFO] [stdout]   |                ^^^^^^^^  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::db::tables::FILES`
[INFO] [stdout]   --> src/tree_sitter/subscribe.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 | use crate::db::tables::FILES;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::tables`
[INFO] [stdout]   --> src/tree_sitter/subscribe.rs:15:5
[INFO] [stdout]    |
[INFO] [stdout] 15 | use crate::tables;
[INFO] [stdout]    |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `FileNameBuf`
[INFO] [stdout]   --> src/tree_sitter/subscribe.rs:20:32
[INFO] [stdout]    |
[INFO] [stdout] 20 |     db::tables::file::{FileId, FileNameBuf},
[INFO] [stdout]    |                                ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `rustc_hash::FxHashMap`
[INFO] [stdout]  --> src/tree_sitter/event.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use rustc_hash::FxHashMap;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `subscribe::WalkNode`
[INFO] [stdout]  --> src/tree_sitter/handle_event/create.rs:7:35
[INFO] [stdout]   |
[INFO] [stdout] 7 |     tree_sitter::{event::EventKV, subscribe::WalkNode, tree_sitter::TreeSitter},
[INFO] [stdout]   |                                   ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `mpsc` in this scope
[INFO] [stdout]    --> src/delta.rs:122:24
[INFO] [stdout]     |
[INFO] [stdout] 122 | pub type DeltaSender = mpsc::Sender<Deltas>;
[INFO] [stdout]     |                        ^^^^ use of unresolved module or unlinked crate `mpsc`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `mpsc`, use `cargo add mpsc` to add it to your `Cargo.toml`
[INFO] [stdout] help: consider importing this module
[INFO] [stdout]     |
[INFO] [stdout]   1 + use std::sync::mpsc;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `mpsc` in this scope
[INFO] [stdout]    --> src/delta.rs:123:26
[INFO] [stdout]     |
[INFO] [stdout] 123 | pub type DeltaReceiver = mpsc::Receiver<Deltas>;
[INFO] [stdout]     |                          ^^^^ use of unresolved module or unlinked crate `mpsc`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `mpsc`, use `cargo add mpsc` to add it to your `Cargo.toml`
[INFO] [stdout] help: consider importing this module
[INFO] [stdout]     |
[INFO] [stdout]   1 + use std::sync::mpsc;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `panic_required_file` in this scope
[INFO] [stdout]   --> src/config/config.rs:54:29
[INFO] [stdout]    |
[INFO] [stdout] 54 |             .unwrap_or_else(panic_required_file(&path));
[INFO] [stdout]    |                             ^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this function
[INFO] [stdout]    |
[INFO] [stdout]  1 + use crate::config::config::fs::panic_required_file;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `local_reader` in this scope
[INFO] [stdout]   --> src/main.rs:44:32
[INFO] [stdout]    |
[INFO] [stdout] 44 |     let mut state = State::new(local_reader, remote_drive, config.local.root_path.clone());
[INFO] [stdout]    |                                ^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Hash` and `Hasher`
[INFO] [stdout]  --> src/main.rs:5:17
[INFO] [stdout]   |
[INFO] [stdout] 5 | use std::hash::{Hash, Hasher};
[INFO] [stdout]   |                 ^^^^  ^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Db` and `config::config::Config`
[INFO] [stdout]   --> src/main.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 |     config::config::Config,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 13 |     db::{Db},
[INFO] [stdout]    |          ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `bytemuck::TransparentWrapper`
[INFO] [stdout]  --> src/path/rel_path.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use bytemuck::TransparentWrapper;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `config::ROOT_NAME`
[INFO] [stdout]  --> src/path/rel_path.rs:6:13
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::{config::ROOT_NAME, db::tables::file::{FileName}, state::file::name::FileName};
[INFO] [stdout]   |             ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::state::prepare_deltas::DeltaKV`
[INFO] [stdout]   --> src/state/state.rs:20:5
[INFO] [stdout]    |
[INFO] [stdout] 20 | use crate::state::prepare_deltas::DeltaKV;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::state::prepare_deltas::DeltaValue`
[INFO] [stdout]   --> src/state/state.rs:21:5
[INFO] [stdout]    |
[INFO] [stdout] 21 | use crate::state::prepare_deltas::DeltaValue;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `DateTime` and `Utc`
[INFO] [stdout]   --> src/state/state.rs:30:14
[INFO] [stdout]    |
[INFO] [stdout] 30 | use chrono::{DateTime, Utc};
[INFO] [stdout]    |              ^^^^^^^^  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `DateTime` and `Utc`
[INFO] [stdout]  --> src/state/prepare_deltas.rs:3:14
[INFO] [stdout]   |
[INFO] [stdout] 3 | use chrono::{DateTime, Utc};
[INFO] [stdout]   |              ^^^^^^^^  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `CHILDREN`, `ChildrenTable`, `FILES`, `FilesTable`, `tables_mut`, and `writer::DbWriter`
[INFO] [stdout]   --> src/state/prepare_deltas.rs:9:13
[INFO] [stdout]    |
[INFO] [stdout]  9 |             CHILDREN, ChildrenTable, ChildrenTableMut, FILES, FilesTable, FilesTableMut,
[INFO] [stdout]    |             ^^^^^^^^  ^^^^^^^^^^^^^                    ^^^^^  ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 13 |         writer::DbWriter,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 17 |     tables_mut,
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::collections::VecDeque`
[INFO] [stdout]  --> src/state/remote_drive/remote_drive.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::collections::VecDeque;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `buf::bytes::Bytes` and `io::AsyncReadExt`
[INFO] [stdout]  --> src/state/remote_drive/remote_drive.rs:3:14
[INFO] [stdout]   |
[INFO] [stdout] 3 | use compio::{buf::bytes::Bytes, io::AsyncReadExt, runtime::BufferPool};
[INFO] [stdout]   |              ^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `SinkExt` and `stream::FuturesUnordered`
[INFO] [stdout]  --> src/state/remote_drive/remote_drive.rs:4:15
[INFO] [stdout]   |
[INFO] [stdout] 4 | use futures::{SinkExt, stream::FuturesUnordered};
[INFO] [stdout]   |               ^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Buffer`, `ReadOptions`, and `WriteOptions`
[INFO] [stdout]  --> src/state/remote_drive/remote_drive.rs:5:15
[INFO] [stdout]   |
[INFO] [stdout] 5 | use opendal::{Buffer, Operator, options::{ReadOptions, WriteOptions}};
[INFO] [stdout]   |               ^^^^^^                      ^^^^^^^^^^^  ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `AbsPath` and `fs`
[INFO] [stdout]  --> src/state/remote_drive/remote_drive.rs:7:20
[INFO] [stdout]   |
[INFO] [stdout] 7 | use crate::{path::{AbsPath, RelPath, fs}, state::remote_drive::save::DriveErr};
[INFO] [stdout]   |                    ^^^^^^^           ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ops::Deref`
[INFO] [stdout]  --> src/state/remote_drive/save.rs:1:29
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::{io::{self, Read}, ops::Deref, os::unix::fs::MetadataExt};
[INFO] [stdout]   |                             ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `buf::bytes::Bytes`
[INFO] [stdout]  --> src/state/remote_drive/save.rs:3:14
[INFO] [stdout]   |
[INFO] [stdout] 3 | use compio::{buf::bytes::Bytes, driver::BorrowedBuffer, fs, io::AsyncReadManagedAt};
[INFO] [stdout]   |              ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `JoinAll`, `SinkExt`, and `join_all`
[INFO] [stdout]  --> src/state/remote_drive/save.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 |     SinkExt, StreamExt, TryFutureExt, future::{JoinAll, join_all}, stream::FuturesUnordered
[INFO] [stdout]   |     ^^^^^^^                                    ^^^^^^^  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Buffer`
[INFO] [stdout]  --> src/state/remote_drive/save.rs:7:15
[INFO] [stdout]   |
[INFO] [stdout] 7 | use opendal::{Buffer, options::WriteOptions};
[INFO] [stdout]   |               ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `FileId`, `QueuedUpdatesTable`, `delta::DeltaKind`, and `queued_deltas::QueuedDelete`
[INFO] [stdout]  --> src/state/push.rs:4:132
[INFO] [stdout]   |
[INFO] [stdout] 4 | ...ableMut, QueuedUpdatesTable, QueuedUpdatesTableMut, file::{File, FileId}, queued_deltas::QueuedDelete}}, delta::DeltaKind, state::...
[INFO] [stdout]   |             ^^^^^^^^^^^^^^^^^^                                      ^^^^^^   ^^^^^^^^^^^^^^^^^^^^^^^^^^^    ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `io`
[INFO] [stdout]   --> src/config/config.rs:12:11
[INFO] [stdout]    |
[INFO] [stdout] 12 | use std::{io, str::FromStr, sync::Arc, time::Duration};
[INFO] [stdout]    |           ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `collections::LinkedList`
[INFO] [stdout]  --> src/db.rs:1:11
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::{collections::LinkedList, sync::Arc};
[INFO] [stdout]   |           ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `FileName` and `macros::OpenReadTable`
[INFO] [stdout]   --> src/db.rs:10:70
[INFO] [stdout]    |
[INFO] [stdout] 10 |      config::ROOT_NAME, db::tables::{file::{File, FileId, FileIdOrd, FileName, FileNameBuf}, macros::OpenReadTable}, hashset, path::...
[INFO] [stdout]    |                                                                      ^^^^^^^^                ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `DateTime` and `Utc`
[INFO] [stdout]  --> src/db/writer.rs:1:14
[INFO] [stdout]   |
[INFO] [stdout] 1 | use chrono::{DateTime, Utc};
[INFO] [stdout]   |              ^^^^^^^^  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ReadableTable`
[INFO] [stdout]  --> src/db/writer.rs:2:12
[INFO] [stdout]   |
[INFO] [stdout] 2 | use redb::{ReadableTable, WriteTransaction};
[INFO] [stdout]   |            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `CHILDREN`, `FILES`, `FileIdOrd`, `FileId`, `File`, `QUEUED_DELETES`, and `QUEUED_UPDATES`
[INFO] [stdout]  --> src/db/writer.rs:3:25
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::db::tables::{CHILDREN, FILES, QUEUED_DELETES, QUEUED_UPDATES, file::{File, FileId, FileIdOrd}};
[INFO] [stdout]   |                         ^^^^^^^^  ^^^^^  ^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^         ^^^^  ^^^^^^  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `hashmap`
[INFO] [stdout]  --> src/tree_sitter/predelta_buffer/predelta_buffer.rs:7:13
[INFO] [stdout]   |
[INFO] [stdout] 7 | use crate::{hashmap, hashset, tree_sitter::{event::EventKV, predelta_buffer::debouncer::DebouncedTx}};
[INFO] [stdout]   |             ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `collections::BTreeMap`
[INFO] [stdout]  --> src/tree_sitter/tree_sitter.rs:2:11
[INFO] [stdout]   |
[INFO] [stdout] 2 | use std::{collections::BTreeMap, sync::Arc};
[INFO] [stdout]   |           ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `DeltaData` and `RelPath`
[INFO] [stdout]   --> src/tree_sitter/tree_sitter.rs:12:92
[INFO] [stdout]    |
[INFO] [stdout] 12 | ...FileInfo}}}, delta::{Delta, DeltaData, DeltaReceiver, DeltaSender}, hashset, path::{AbsPath, RelPath}, tables, tree_sitter::{even...
[INFO] [stdout]    |                                ^^^^^^^^^                                                        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `future`, `iter`, and `path::PathBuf`
[INFO] [stdout]  --> src/tree_sitter/subscribe.rs:2:11
[INFO] [stdout]   |
[INFO] [stdout] 2 | use std::{future, iter, path::PathBuf, sync::Arc};
[INFO] [stdout]   |           ^^^^^^  ^^^^  ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `stream`
[INFO] [stdout]  --> src/tree_sitter/subscribe.rs:6:43
[INFO] [stdout]   |
[INFO] [stdout] 6 | use futures::{Stream, StreamExt, pin_mut, stream};
[INFO] [stdout]   |                                           ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `GlobMatcher`
[INFO] [stdout]  --> src/tree_sitter/subscribe.rs:7:15
[INFO] [stdout]   |
[INFO] [stdout] 7 | use globset::{GlobMatcher, GlobSet};
[INFO] [stdout]   |               ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `SmallVec` and `smallvec`
[INFO] [stdout]  --> src/tree_sitter/subscribe.rs:9:16
[INFO] [stdout]   |
[INFO] [stdout] 9 | use smallvec::{SmallVec, smallvec};
[INFO] [stdout]   |                ^^^^^^^^  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::db::tables::FILES`
[INFO] [stdout]   --> src/tree_sitter/subscribe.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 | use crate::db::tables::FILES;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::tables`
[INFO] [stdout]   --> src/tree_sitter/subscribe.rs:15:5
[INFO] [stdout]    |
[INFO] [stdout] 15 | use crate::tables;
[INFO] [stdout]    |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `FileNameBuf`
[INFO] [stdout]   --> src/tree_sitter/subscribe.rs:20:32
[INFO] [stdout]    |
[INFO] [stdout] 20 |     db::tables::file::{FileId, FileNameBuf},
[INFO] [stdout]    |                                ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `rustc_hash::FxHashMap`
[INFO] [stdout]  --> src/tree_sitter/event.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use rustc_hash::FxHashMap;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `subscribe::WalkNode`
[INFO] [stdout]  --> src/tree_sitter/handle_event/create.rs:7:35
[INFO] [stdout]   |
[INFO] [stdout] 7 |     tree_sitter::{event::EventKV, subscribe::WalkNode, tree_sitter::TreeSitter},
[INFO] [stdout]   |                                   ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0063]: missing fields `queued_deletes` and `queued_updates` in initializer of `PushTables<'_>`
[INFO] [stdout]   --> src/state/push.rs:13:22
[INFO] [stdout]    |
[INFO] [stdout] 13 |         let tables = PushTables {
[INFO] [stdout]    |                      ^^^^^^^^^^ missing `queued_deletes` and `queued_updates`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0063]: missing fields `queued_deletes` and `queued_updates` in initializer of `PushTables<'_>`
[INFO] [stdout]   --> src/state/push.rs:13:22
[INFO] [stdout]    |
[INFO] [stdout] 13 |         let tables = PushTables {
[INFO] [stdout]    |                      ^^^^^^^^^^ missing `queued_deletes` and `queued_updates`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> src/state/push.rs:57:9
[INFO] [stdout]    |
[INFO] [stdout] 57 | /         try_join_all(deleted_files.map(async |id|{
[INFO] [stdout] 58 | |             let rel_path = Db::get_file_path(id, &tables.local_files);
[INFO] [stdout] 59 | |             self.drive.delete(&rel_path).await
[INFO] [stdout] 60 | |         }))
[INFO] [stdout]    | |___________^ expected `Result<(), DriveErr>`, found `TryJoinAll<...>`
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected enum `Result<(), DriveErr>`
[INFO] [stdout]             found struct `TryJoinAll<{async closure body@src/state/push.rs:57:50: 60:10}>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> src/state/push.rs:57:9
[INFO] [stdout]    |
[INFO] [stdout] 57 | /         try_join_all(deleted_files.map(async |id|{
[INFO] [stdout] 58 | |             let rel_path = Db::get_file_path(id, &tables.local_files);
[INFO] [stdout] 59 | |             self.drive.delete(&rel_path).await
[INFO] [stdout] 60 | |         }))
[INFO] [stdout]    | |___________^ expected `Result<(), DriveErr>`, found `TryJoinAll<...>`
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected enum `Result<(), DriveErr>`
[INFO] [stdout]             found struct `TryJoinAll<{async closure body@src/state/push.rs:57:50: 60:10}>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `next` found for type parameter `impl Stream<Item = ()> + Unpin` in the current scope
[INFO] [stdout]   --> src/tree_sitter/predelta_buffer/predelta_buffer.rs:42:26
[INFO] [stdout]    |
[INFO] [stdout] 38 |         mut debounced_rx: impl Stream<Item = ()> + Unpin,
[INFO] [stdout]    |                           ------------------------------ method `next` not found for this type parameter
[INFO] [stdout] ...
[INFO] [stdout] 42 |             debounced_rx.next().await;
[INFO] [stdout]    |                          ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: items from traits can only be used if the trait is in scope
[INFO] [stdout] help: the following traits which provide `next` are implemented but not in scope; perhaps you want to import one of them
[INFO] [stdout]    |
[INFO] [stdout]  1 + use futures::StreamExt;
[INFO] [stdout]    |
[INFO] [stdout]  1 + use futures_lite::stream::StreamExt;
[INFO] [stdout]    |
[INFO] [stdout] help: there is a method `try_next` with a similar name
[INFO] [stdout]    |
[INFO] [stdout] 42 |             debounced_rx.try_next().await;
[INFO] [stdout]    |                          ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `next` found for type parameter `impl Stream<Item = ()> + Unpin` in the current scope
[INFO] [stdout]   --> src/tree_sitter/predelta_buffer/predelta_buffer.rs:42:26
[INFO] [stdout]    |
[INFO] [stdout] 38 |         mut debounced_rx: impl Stream<Item = ()> + Unpin,
[INFO] [stdout]    |                           ------------------------------ method `next` not found for this type parameter
[INFO] [stdout] ...
[INFO] [stdout] 42 |             debounced_rx.next().await;
[INFO] [stdout]    |                          ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: items from traits can only be used if the trait is in scope
[INFO] [stdout] help: the following traits which provide `next` are implemented but not in scope; perhaps you want to import one of them
[INFO] [stdout]    |
[INFO] [stdout]  1 + use futures::StreamExt;
[INFO] [stdout]    |
[INFO] [stdout]  1 + use futures_lite::stream::StreamExt;
[INFO] [stdout]    |
[INFO] [stdout] help: there is a method `try_next` with a similar name
[INFO] [stdout]    |
[INFO] [stdout] 42 |             debounced_rx.try_next().await;
[INFO] [stdout]    |                          ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> src/tree_sitter/subscribe.rs:85:45
[INFO] [stdout]    |
[INFO] [stdout] 85 |         self.descriptors.insert(descriptor, id);
[INFO] [stdout]    |                          ------             ^^ expected `FileIdOrd`, found `FileId`
[INFO] [stdout]    |                          |
[INFO] [stdout]    |                          arguments to this method are incorrect
[INFO] [stdout]    |
[INFO] [stdout] help: the return type of this call is `FileId` due to the type of the argument passed
[INFO] [stdout]   --> src/tree_sitter/subscribe.rs:85:9
[INFO] [stdout]    |
[INFO] [stdout] 85 |         self.descriptors.insert(descriptor, id);
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^--^
[INFO] [stdout]    |                                             |
[INFO] [stdout]    |                                             this argument influences the return type of `insert`
[INFO] [stdout] note: method defined here
[INFO] [stdout]   --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/collections/hash/map.rs:1333:11
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> src/tree_sitter/subscribe.rs:85:45
[INFO] [stdout]    |
[INFO] [stdout] 85 |         self.descriptors.insert(descriptor, id);
[INFO] [stdout]    |                          ------             ^^ expected `FileIdOrd`, found `FileId`
[INFO] [stdout]    |                          |
[INFO] [stdout]    |                          arguments to this method are incorrect
[INFO] [stdout]    |
[INFO] [stdout] help: the return type of this call is `FileId` due to the type of the argument passed
[INFO] [stdout]   --> src/tree_sitter/subscribe.rs:85:9
[INFO] [stdout]    |
[INFO] [stdout] 85 |         self.descriptors.insert(descriptor, id);
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^--^
[INFO] [stdout]    |                                             |
[INFO] [stdout]    |                                             this argument influences the return type of `insert`
[INFO] [stdout] note: method defined here
[INFO] [stdout]   --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/collections/hash/map.rs:1333:11
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `new` found for struct `State` in the current scope
[INFO] [stdout]   --> src/main.rs:44:28
[INFO] [stdout]    |
[INFO] [stdout] 44 |     let mut state = State::new(local_reader, remote_drive, config.local.root_path.clone());
[INFO] [stdout]    |                            ^^^ associated function or constant not found in `State`
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/state/state.rs:35:1
[INFO] [stdout]    |
[INFO] [stdout] 35 | pub struct State {
[INFO] [stdout]    | ---------------- associated function or constant `new` not found for this struct
[INFO] [stdout]    |
[INFO] [stdout]    = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]    = note: the following traits define an item `new`, perhaps you need to implement one of them:
[INFO] [stdout]            candidate #1: `crypto_common::KeyInit`
[INFO] [stdout]            candidate #2: `crypto_common::KeyIvInit`
[INFO] [stdout]            candidate #3: `digest::VariableOutput`
[INFO] [stdout]            candidate #4: `digest::core_api::VariableOutputCore`
[INFO] [stdout]            candidate #5: `digest::digest::Digest`
[INFO] [stdout]            candidate #6: `parking_lot_core::thread_parker::ThreadParkerT`
[INFO] [stdout]            candidate #7: `ring::aead::BoundKey`
[INFO] [stdout]            candidate #8: `typenum::marker_traits::Bit`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0752]: `main` function is not allowed to be `async`
[INFO] [stdout]   --> src/main.rs:39:1
[INFO] [stdout]    |
[INFO] [stdout] 39 | async fn main() {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^ `main` function is not allowed to be `async`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `new` found for struct `State` in the current scope
[INFO] [stdout]   --> src/main.rs:44:28
[INFO] [stdout]    |
[INFO] [stdout] 44 |     let mut state = State::new(local_reader, remote_drive, config.local.root_path.clone());
[INFO] [stdout]    |                            ^^^ associated function or constant not found in `State`
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/state/state.rs:35:1
[INFO] [stdout]    |
[INFO] [stdout] 35 | pub struct State {
[INFO] [stdout]    | ---------------- associated function or constant `new` not found for this struct
[INFO] [stdout]    |
[INFO] [stdout]    = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]    = note: the following traits define an item `new`, perhaps you need to implement one of them:
[INFO] [stdout]            candidate #1: `crypto_common::KeyInit`
[INFO] [stdout]            candidate #2: `crypto_common::KeyIvInit`
[INFO] [stdout]            candidate #3: `digest::VariableOutput`
[INFO] [stdout]            candidate #4: `digest::core_api::VariableOutputCore`
[INFO] [stdout]            candidate #5: `digest::digest::Digest`
[INFO] [stdout]            candidate #6: `parking_lot_core::thread_parker::ThreadParkerT`
[INFO] [stdout]            candidate #7: `ring::aead::BoundKey`
[INFO] [stdout]            candidate #8: `typenum::marker_traits::Bit`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/state/state.rs:110:116
[INFO] [stdout]     |
[INFO] [stdout] 110 |     fn delete_entry(&self, id:FileIdOrd,files_table: &mut FilesTableMut, children_table: &mut ChildrenTableMut) -> FileId {
[INFO] [stdout]     |        ------------ implicitly returns `()` as its body has no tail or `return` expression                         ^^^^^^ expected `FileId`, found `()`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/state/state.rs:110:116
[INFO] [stdout]     |
[INFO] [stdout] 110 |     fn delete_entry(&self, id:FileIdOrd,files_table: &mut FilesTableMut, children_table: &mut ChildrenTableMut) -> FileId {
[INFO] [stdout]     |        ------------ implicitly returns `()` as its body has no tail or `return` expression                         ^^^^^^ expected `FileId`, found `()`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `get_file_descendants` found for struct `Db` in the current scope
[INFO] [stdout]   --> src/state/prepare_deltas.rs:83:14
[INFO] [stdout]    |
[INFO] [stdout] 81 |           let deleted_descendants = self
[INFO] [stdout]    |  ___________________________________-
[INFO] [stdout] 82 | |             .local_db
[INFO] [stdout] 83 | |             .get_file_descendants(id)
[INFO] [stdout]    | |             -^^^^^^^^^^^^^^^^^^^^ this is an associated function, not a method
[INFO] [stdout]    | |_____________|
[INFO] [stdout]    |
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/db.rs:20:1
[INFO] [stdout]    |
[INFO] [stdout] 20 |   pub struct Db {
[INFO] [stdout]    |   ------------- method `get_file_descendants` not found for this struct
[INFO] [stdout]    |
[INFO] [stdout]    = note: found the following associated functions; to be used as methods, functions must have a `self` parameter
[INFO] [stdout] note: the candidate is defined in an impl for the type `Db`
[INFO] [stdout]   --> src/db.rs:58:5
[INFO] [stdout]    |
[INFO] [stdout] 58 |     pub fn get_file_descendants(children_tbl:&ChildrenTable, parent_id: FileIdOrd) -> Vec<FileIdOrd> {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: use associated function syntax instead
[INFO] [stdout]    |
[INFO] [stdout] 81 -         let deleted_descendants = self
[INFO] [stdout] 82 -             .local_db
[INFO] [stdout] 83 -             .get_file_descendants(id)
[INFO] [stdout] 81 +         let deleted_descendants = Db::get_file_descendants(id)
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `get_file_descendants` found for struct `Db` in the current scope
[INFO] [stdout]   --> src/state/prepare_deltas.rs:83:14
[INFO] [stdout]    |
[INFO] [stdout] 81 |           let deleted_descendants = self
[INFO] [stdout]    |  ___________________________________-
[INFO] [stdout] 82 | |             .local_db
[INFO] [stdout] 83 | |             .get_file_descendants(id)
[INFO] [stdout]    | |             -^^^^^^^^^^^^^^^^^^^^ this is an associated function, not a method
[INFO] [stdout]    | |_____________|
[INFO] [stdout]    |
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/db.rs:20:1
[INFO] [stdout]    |
[INFO] [stdout] 20 |   pub struct Db {
[INFO] [stdout]    |   ------------- method `get_file_descendants` not found for this struct
[INFO] [stdout]    |
[INFO] [stdout]    = note: found the following associated functions; to be used as methods, functions must have a `self` parameter
[INFO] [stdout] note: the candidate is defined in an impl for the type `Db`
[INFO] [stdout]   --> src/db.rs:58:5
[INFO] [stdout]    |
[INFO] [stdout] 58 |     pub fn get_file_descendants(children_tbl:&ChildrenTable, parent_id: FileIdOrd) -> Vec<FileIdOrd> {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: use associated function syntax instead
[INFO] [stdout]    |
[INFO] [stdout] 81 -         let deleted_descendants = self
[INFO] [stdout] 82 -             .local_db
[INFO] [stdout] 83 -             .get_file_descendants(id)
[INFO] [stdout] 81 +         let deleted_descendants = Db::get_file_descendants(id)
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> src/state/push.rs:65:9
[INFO] [stdout]    |
[INFO] [stdout] 64 |     fn push_deletes<'a>(&self, tables: &mut PushTables<'a>) {
[INFO] [stdout]    |                                                            - help: try adding a return type: `-> redb::Table<'a, FileId, QueuedDelete>`
[INFO] [stdout] 65 |         tables.queued_deletes
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^ expected `()`, found `Table<'_, FileId, QueuedDelete>`
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected unit type `()`
[INFO] [stdout]                  found struct `redb::Table<'a, FileId, QueuedDelete>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> src/state/push.rs:65:9
[INFO] [stdout]    |
[INFO] [stdout] 64 |     fn push_deletes<'a>(&self, tables: &mut PushTables<'a>) {
[INFO] [stdout]    |                                                            - help: try adding a return type: `-> redb::Table<'a, FileId, QueuedDelete>`
[INFO] [stdout] 65 |         tables.queued_deletes
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^ expected `()`, found `Table<'_, FileId, QueuedDelete>`
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected unit type `()`
[INFO] [stdout]                  found struct `redb::Table<'a, FileId, QueuedDelete>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `tokio` in this scope
[INFO] [stdout]   --> src/tree_sitter/predelta_buffer/predelta_buffer.rs:22:9
[INFO] [stdout]    |
[INFO] [stdout] 22 |         tokio::spawn( Self::emitter(buffer.clone(), output_tx, debounced_rx));
[INFO] [stdout]    |         ^^^^^ use of unresolved module or unlinked crate `tokio`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `tokio`, use `cargo add tokio` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `tokio` in this scope
[INFO] [stdout]   --> src/tree_sitter/predelta_buffer/debouncer.rs:14:20
[INFO] [stdout]    |
[INFO] [stdout] 14 |         let task = tokio::spawn(async {}).abort_handle();
[INFO] [stdout]    |                    ^^^^^ use of unresolved module or unlinked crate `tokio`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `tokio`, use `cargo add tokio` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `tokio` in this scope
[INFO] [stdout]   --> src/tree_sitter/predelta_buffer/debouncer.rs:27:21
[INFO] [stdout]    |
[INFO] [stdout] 27 |         self.task = tokio::spawn(async move {
[INFO] [stdout]    |                     ^^^^^ use of unresolved module or unlinked crate `tokio`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `tokio`, use `cargo add tokio` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `tokio` in this scope
[INFO] [stdout]   --> src/tree_sitter/predelta_buffer/predelta_buffer.rs:22:9
[INFO] [stdout]    |
[INFO] [stdout] 22 |         tokio::spawn( Self::emitter(buffer.clone(), output_tx, debounced_rx));
[INFO] [stdout]    |         ^^^^^ use of unresolved module or unlinked crate `tokio`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `tokio`, use `cargo add tokio` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> src/tree_sitter/tree_sitter.rs:35:26
[INFO] [stdout]    |
[INFO] [stdout] 35 |             descriptors: FxHashMap::default(),
[INFO] [stdout]    |                          ^^^^^^^^^^^^^^^^^^^^ expected `HashMap<i32, FileIdOrd, ...>`, found `HashMap<_, _, FxBuildHasher>`
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected struct `HashMap<i32, FileIdOrd, BuildHasherDefault<NoHashHasher<i32>>>`
[INFO] [stdout]               found struct `HashMap<_, _, FxBuildHasher>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `tokio` in this scope
[INFO] [stdout]   --> src/tree_sitter/tree_sitter.rs:43:9
[INFO] [stdout]    |
[INFO] [stdout] 43 |         tokio::spawn(async move {
[INFO] [stdout]    |         ^^^^^ use of unresolved module or unlinked crate `tokio`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `tokio`, use `cargo add tokio` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `tokio` in this scope
[INFO] [stdout]   --> src/tree_sitter/predelta_buffer/debouncer.rs:14:20
[INFO] [stdout]    |
[INFO] [stdout] 14 |         let task = tokio::spawn(async {}).abort_handle();
[INFO] [stdout]    |                    ^^^^^ use of unresolved module or unlinked crate `tokio`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `tokio`, use `cargo add tokio` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `tokio` in this scope
[INFO] [stdout]   --> src/tree_sitter/predelta_buffer/debouncer.rs:27:21
[INFO] [stdout]    |
[INFO] [stdout] 27 |         self.task = tokio::spawn(async move {
[INFO] [stdout]    |                     ^^^^^ use of unresolved module or unlinked crate `tokio`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `tokio`, use `cargo add tokio` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> src/tree_sitter/tree_sitter.rs:35:26
[INFO] [stdout]    |
[INFO] [stdout] 35 |             descriptors: FxHashMap::default(),
[INFO] [stdout]    |                          ^^^^^^^^^^^^^^^^^^^^ expected `HashMap<i32, FileIdOrd, ...>`, found `HashMap<_, _, FxBuildHasher>`
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected struct `HashMap<i32, FileIdOrd, BuildHasherDefault<NoHashHasher<i32>>>`
[INFO] [stdout]               found struct `HashMap<_, _, FxBuildHasher>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `tokio` in this scope
[INFO] [stdout]   --> src/tree_sitter/tree_sitter.rs:43:9
[INFO] [stdout]    |
[INFO] [stdout] 43 |         tokio::spawn(async move {
[INFO] [stdout]    |         ^^^^^ use of unresolved module or unlinked crate `tokio`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `tokio`, use `cargo add tokio` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `get_file_path` found for struct `Db` in the current scope
[INFO] [stdout]   --> src/tree_sitter/handle_event/create.rs:39:39
[INFO] [stdout]    |
[INFO] [stdout] 39 |         let parent_rel_path = self.db.get_file_path(parent_id); // Todo: add path caching
[INFO] [stdout]    |                                       ^^^^^^^^^^^^^ this is an associated function, not a method
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/db.rs:20:1
[INFO] [stdout]    |
[INFO] [stdout] 20 | pub struct Db {
[INFO] [stdout]    | ------------- method `get_file_path` not found for this struct
[INFO] [stdout]    |
[INFO] [stdout]    = note: found the following associated functions; to be used as methods, functions must have a `self` parameter
[INFO] [stdout] note: the candidate is defined in an impl for the type `Db`
[INFO] [stdout]   --> src/db.rs:84:5
[INFO] [stdout]    |
[INFO] [stdout] 84 |     pub fn get_file_path(id: FileId, files: &FilesTable) -> RelPath {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: use associated function syntax instead
[INFO] [stdout]    |
[INFO] [stdout] 39 -         let parent_rel_path = self.db.get_file_path(parent_id); // Todo: add path caching
[INFO] [stdout] 39 +         let parent_rel_path = Db::get_file_path(parent_id); // Todo: add path caching
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `get_file_path` found for struct `Db` in the current scope
[INFO] [stdout]   --> src/tree_sitter/handle_event/create.rs:39:39
[INFO] [stdout]    |
[INFO] [stdout] 39 |         let parent_rel_path = self.db.get_file_path(parent_id); // Todo: add path caching
[INFO] [stdout]    |                                       ^^^^^^^^^^^^^ this is an associated function, not a method
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/db.rs:20:1
[INFO] [stdout]    |
[INFO] [stdout] 20 | pub struct Db {
[INFO] [stdout]    | ------------- method `get_file_path` not found for this struct
[INFO] [stdout]    |
[INFO] [stdout]    = note: found the following associated functions; to be used as methods, functions must have a `self` parameter
[INFO] [stdout] note: the candidate is defined in an impl for the type `Db`
[INFO] [stdout]   --> src/db.rs:84:5
[INFO] [stdout]    |
[INFO] [stdout] 84 |     pub fn get_file_path(id: FileId, files: &FilesTable) -> RelPath {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: use associated function syntax instead
[INFO] [stdout]    |
[INFO] [stdout] 39 -         let parent_rel_path = self.db.get_file_path(parent_id); // Todo: add path caching
[INFO] [stdout] 39 +         let parent_rel_path = Db::get_file_path(parent_id); // Todo: add path caching
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `get_file_descendants` found for struct `Db` in the current scope
[INFO] [stdout]   --> src/tree_sitter/handle_event/delete.rs:19:41
[INFO] [stdout]    |
[INFO] [stdout] 19 |         let descendant_deltas = self.db.get_file_descendants(id).into_iter().map(|d_id| delete_delta(d_id, index));
[INFO] [stdout]    |                                         ^^^^^^^^^^^^^^^^^^^^ this is an associated function, not a method
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/db.rs:20:1
[INFO] [stdout]    |
[INFO] [stdout] 20 | pub struct Db {
[INFO] [stdout]    | ------------- method `get_file_descendants` not found for this struct
[INFO] [stdout]    |
[INFO] [stdout]    = note: found the following associated functions; to be used as methods, functions must have a `self` parameter
[INFO] [stdout] note: the candidate is defined in an impl for the type `Db`
[INFO] [stdout]   --> src/db.rs:58:5
[INFO] [stdout]    |
[INFO] [stdout] 58 |     pub fn get_file_descendants(children_tbl:&ChildrenTable, parent_id: FileIdOrd) -> Vec<FileIdOrd> {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: use associated function syntax instead
[INFO] [stdout]    |
[INFO] [stdout] 19 -         let descendant_deltas = self.db.get_file_descendants(id).into_iter().map(|d_id| delete_delta(d_id, index));
[INFO] [stdout] 19 +         let descendant_deltas = Db::get_file_descendants(id).into_iter().map(|d_id| delete_delta(d_id, index));
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `futures::FutureExt`
[INFO] [stdout]  --> src/path/fs.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use futures::FutureExt;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Read`
[INFO] [stdout]  --> src/state/remote_drive/save.rs:1:22
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::{io::{self, Read}, ops::Deref, os::unix::fs::MetadataExt};
[INFO] [stdout]   |                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `TryFutureExt`
[INFO] [stdout]  --> src/state/remote_drive/save.rs:5:25
[INFO] [stdout]   |
[INFO] [stdout] 5 |     SinkExt, StreamExt, TryFutureExt, future::{JoinAll, join_all}, stream::FuturesUnordered
[INFO] [stdout]   |                         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `get_file_descendants` found for struct `Db` in the current scope
[INFO] [stdout]   --> src/tree_sitter/handle_event/delete.rs:19:41
[INFO] [stdout]    |
[INFO] [stdout] 19 |         let descendant_deltas = self.db.get_file_descendants(id).into_iter().map(|d_id| delete_delta(d_id, index));
[INFO] [stdout]    |                                         ^^^^^^^^^^^^^^^^^^^^ this is an associated function, not a method
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/db.rs:20:1
[INFO] [stdout]    |
[INFO] [stdout] 20 | pub struct Db {
[INFO] [stdout]    | ------------- method `get_file_descendants` not found for this struct
[INFO] [stdout]    |
[INFO] [stdout]    = note: found the following associated functions; to be used as methods, functions must have a `self` parameter
[INFO] [stdout] note: the candidate is defined in an impl for the type `Db`
[INFO] [stdout]   --> src/db.rs:58:5
[INFO] [stdout]    |
[INFO] [stdout] 58 |     pub fn get_file_descendants(children_tbl:&ChildrenTable, parent_id: FileIdOrd) -> Vec<FileIdOrd> {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: use associated function syntax instead
[INFO] [stdout]    |
[INFO] [stdout] 19 -         let descendant_deltas = self.db.get_file_descendants(id).into_iter().map(|d_id| delete_delta(d_id, index));
[INFO] [stdout] 19 +         let descendant_deltas = Db::get_file_descendants(id).into_iter().map(|d_id| delete_delta(d_id, index));
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `futures::FutureExt`
[INFO] [stdout]  --> src/path/fs.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use futures::FutureExt;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Read`
[INFO] [stdout]  --> src/state/remote_drive/save.rs:1:22
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::{io::{self, Read}, ops::Deref, os::unix::fs::MetadataExt};
[INFO] [stdout]   |                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `TryFutureExt`
[INFO] [stdout]  --> src/state/remote_drive/save.rs:5:25
[INFO] [stdout]   |
[INFO] [stdout] 5 |     SinkExt, StreamExt, TryFutureExt, future::{JoinAll, join_all}, stream::FuturesUnordered
[INFO] [stdout]   |                         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0063, E0308, E0425, E0432, E0433, E0583, E0599, E0752.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0063`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `succinct` (bin "succinct") due to 46 previous errors; 40 warnings emitted
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stdout] Some errors have detailed explanations: E0063, E0308, E0425, E0432, E0433, E0583, E0599.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0063`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `succinct` (bin "succinct" test) due to 45 previous errors; 40 warnings emitted
[INFO] running `Command { std: "docker" "inspect" "bc95bd0fffc415debf540064ac827fe8ec643411a0c80bb27361ca8822d547b8", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "bc95bd0fffc415debf540064ac827fe8ec643411a0c80bb27361ca8822d547b8", kill_on_drop: false }`
[INFO] [stdout] bc95bd0fffc415debf540064ac827fe8ec643411a0c80bb27361ca8822d547b8
